/**
 * 
 */
var userNameFlag=0;
var strengthFlag=0;
var confirmFlag=0;
var confirmTelFlag=0;
//校验姓名是否存在
function confirmUserName(){
	var userName=$("#userName").val();
	var verificationResult="";
	var wrongInfo="Repeat of user name!";
	var rightInfo="UserName is not repeat!";
	$.ajax({
		url:"confirmUserName.action?userName="+userName,
		success:function(result){
			if(result==0){
				result=rightInfo;
				userNameFlag=1;
			}
			if(result==1){
				result=wrongInfo;
				userNameFlag=0;
			}
			verificationResult+="<span>"+result+"</span>";
			$("#userName").next().empty();
			$("#userName").after(verificationResult);
		}
	});
}

//校验手机号是否存在
function confirmTel(){
	var tel=$("#tel").val();
	var verificationResult="";
	var wrongInfo="Repeat of tel!";
	var rightInfo="Tel is not repeat!";
	$.ajax({
		url:"confirmTel.action?tel="+tel,
		success:function(result){
			if(result==0){
				result=rightInfo;
				confirmTelFlag=1;
			}
			if(result==1){
				result=wrongInfo;
				confirmTelFlag=0;
			}
			verificationResult+="<span>"+result+"</span>";
			$("#tel").next().empty();
			$("#tel").after(verificationResult);
		}
	});
}

//校验邮箱是否存在
function confirmEmail(){
	var email=$("#email").val();
	var verificationResult="";
	var wrongInfo="Repeat of email!";
	var rightInfo="email is not repeat!";
	
	$.ajax({
		url:"confirmEmail.action?email="+email,
		success:function(result){
			if(result==0){
				result=rightInfo;
			}
			if(result==1){
				result=wrongInfo;
			}
			verificationResult+="<span>"+result+"</span>";
			$("#email").next().empty();
			$("#email").after(verificationResult);
		}
	});
}

//输入完之后校验两次输入是否一致
function KeyUp() {
	var newPassword = $('#newPassword').val();
	var confirmPassword = $('#confirmPassword').val();
	var confirmResult="";
	var sameInfo="Password is ok!";
	var differentInfo="Password is not same!";
	if (newPassword == confirmPassword) {
		confirmResult=sameInfo;
		confirmFlag=1;
	}
	else {
		confirmResult=differentInfo;
		confirmFlag=0;
	}
    confirmResult="<span>"+confirmResult+"</span>";
	$("#confirmPassword").next().empty();
	$("#confirmPassword").after(confirmResult);
}

//密码规则提示
window.onload=function(){
	var aInput=document.getElementsByTagName('input');
	var oName=aInput[0];
	var pwd=aInput[1];
	var newPwd=aInput[2];
	var aP=document.getElementsByTagName('p');
	var name_msg=aP[0];
	
	pwd.onfocus=function(){
		name_msg.style.display="block";
		name_msg.innerHTML='<i class="ati"></i>数字和大小写字母与特殊字符合，即密码中应同时包含数字、大写字母、小写字母及特殊字符。'
	}
	
}

//密码强度相关 CharMode函数 
//测试某个字符是属于哪一类. 
	function CharMode(iN){ 
		if (iN>=48 && iN <=57) //数字 
			return 1; 
		if (iN>=65 && iN <=90) //大写字母 
			return 2; 
		if (iN>=97 && iN <=122) //小写 
			return 4; 
		else 
			return 8; //特殊字符 
	} 
//bitTotal函数 
//计算出当前密码当中一共有多少种模式 
	function bitTotal(num){ 
		modes=0; 
		for (i=0;i<4;i++){ 
		if (num & 1) modes++; 
			num>>>=1; 
	} 
		return modes; 
} 
//checkStrong函数 
//返回密码的强度级别 
	function checkStrong(sPW){ 
		if (sPW.length<=4) 
			return 0; //密码太短 
		Modes=0; 
		for (i=0;i<sPW.length;i++){ 
//测试每一个字符的类别并统计一共有多少种模式. 
		Modes|=CharMode(sPW.charCodeAt(i)); 
		} 
		return bitTotal(Modes); 
	} 
//pwStrength函数 
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色 
	function pwStrength(pwd){
		confirmFlag=0;
		O_color="#53e3a6"; 
		L_color="#FF0000"; 
		M_color="#FF9900"; 
		H_color="#33CC00"; 
	if (pwd==null||pwd==''){ 
		Lcolor=Mcolor=Hcolor=O_color; 
	} 
	else{ 
		S_level=checkStrong(pwd); 
		switch(S_level) { 
			case 0: 
		Lcolor=Mcolor=Hcolor=O_color; 
			case 1: 
		Lcolor=L_color; 
		Mcolor=Hcolor=O_color; 
			break; 
			case 2: 
		Lcolor=Mcolor=M_color; 
		Hcolor=O_color; 
			break; 
			default: 
		Lcolor=Mcolor=Hcolor=H_color; 
		} 
	} 
	document.getElementById("strength_L").style.background=Lcolor; 
	document.getElementById("strength_M").style.background=Mcolor; 
	document.getElementById("strength_H").style.background=Hcolor;
	//如果强度是弱，则不允许
	if(S_level==0){
		strengthFlag=0;
	}
	if(S_level>0){
		strengthFlag=1;
	}
		return; 
}
	
	function authenticate(){
		//验证规则：姑且把邮箱地址分成“第一部分@第二部分”这样
		//第一部分：由字母、数字、下划线、短线“-”、点号“.”组成，
		//第二部分：为一个域名，域名由字母、数字、短线“-”、域名后缀组成，
		//而域名后缀一般为.xxx或.xxx.xx，一区的域名后缀一般为2-4位，如cn,com,net，现在域名有的也会大于4位
		if(!$("input[name='user_email']").val().match(/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/)) {

	        alert("邮箱格式不正确！请重新输入");
	        return false;
	    } 
		//验证规则：11位数字，以1开头。
		if( !$("input[name='user_cellphone']").val().match(/^1\d{10}$/)){

	        alert("手机格式不正确！请重新输入");
	        return false;
		}
	}
	
	setInterval(checkFlag,200);
	function checkFlag(){
	if(userNameFlag==1 && strengthFlag==1 && confirmFlag==1 && confirmTelFlag==1){
		$("#submitButton").removeAttr("disabled");
	}
	else{
		$("#submitButton").attr("disabled","disabled");
	}
	}